package com.example.swordjava;


import java.util.ArrayList;

public class Test58 {

    public static void main(String[] args) {

        int[][] a = {{1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12},
                {13, 14, 15, 16}};

        String aa = "123456";

//        System.out.println(Math.pow(1, 10));
        System.out.println(aa.substring(2));
        System.out.println(aa.substring(0, 2));

    }

    public class TreeNode {
        int val = 0;
        Test45.TreeNode left = null;
        Test45.TreeNode right = null;

        public TreeNode(int val) {
            this.val = val;

        }
    }

    /**
     * 左旋转字符串
     * 汇编语言中有一种移位指令叫做循环左移（ROL），现在有个简单的任务，就是用字符串模拟这个指令的运算结果。
     * 对于一个给定的字符序列  S ，请你把其循环左移 K 位后的序列输出。例如，字符序列 S = ”abcXYZdef” , 要求输出循环左移 3 位后的结果，即 “XYZdefabc”
     */

    public String LeftRotateString(String str, int n) {
        // write code here
        if (str == null || str.length() == 0) return "";
        if (n > str.length()) {
            n = n % str.length();
        }
        String str1 = str.substring(0, n);
        String str2 = str.substring(n);
        return str2 + str1;
    }

}














